package jdbc;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;

/**
 * 需求：
 * 1. 通过键盘录入用户名和密码
 * 2. 判断用户是否登录成功
 */
public class Demo09 {
    public static void main(String[] args) {
        //接受用户名和密码
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入用户名");
        String username = sc.nextLine();
        System.out.println("请输入密码");
        String password = sc.nextLine();
        //调用方法
        boolean flag = login(username, password);
        if (flag){
            System.out.println("登陆成功");
        }else {
            System.out.println("登陆失败");
        }
        //判断对错


    }
    //定义一个登陆方法
    public static boolean login(String username,String password){
        if (username==null||password==null) {
            return false;
        }
        //获取数据库连接
        Connection con =null;
        PreparedStatement pps =null;
        ResultSet res =null;

        try {
            con = Utils1.getconnection();
            String sql="select * from user where username =? and password=?";
            pps = con.prepareStatement(sql);
            pps.setString(1,username);
            pps.setString(2,password);
            res = pps.executeQuery();

            return res.next();

        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            Utils1.close(con,pps,res);
        }
        return false;
    }
}
